package com.best.design.chain.step3;

import com.best.design.chain.step1.AuthService;

import java.util.Date;

/**
 * 一级负责人
 */
public class Level1AuthLink extends AuthLink {

	public Level1AuthLink(String levelUserId, String levelUserName) {
		super(levelUserId, levelUserName);
	}

	public AuthInfo doAuth(String uId, String orderId, Date authDate) {
		Date date = AuthService.queryAuthInfo(levelUserId, orderId);
		if (null == date) {
			return new AuthInfo("0001", "单号：", orderId, " 状态：待一级审批负责人 ", levelUserName);
		}
		AuthLink next = super.next();
		if (null == next) {
			return new AuthInfo("0000", "单号：", orderId, " 状态：一级审批完成负责人", " 时间：", f.format(date), " 审批人：", levelUserName);
		}

		return next.doAuth(uId, orderId, authDate);
	}

}
